#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	int arr[5] = { 9,8,7,6,5 };
//	int* p = arr;
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d", *(p + i));
//	}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//    char arr[] = "I am a student";
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    char* p = arr[sz-1];
//    int i = 0;
//    for (i = 0; i < sz; i++)
//    {
//        printf("%c", *(p - i));
//    }
//    return 0;
//}
//int main()
//{
//	int a = 0;
//	int n = 0;
//	for (n = 0; n < 100000; n++)
//	{
//		int count = 0;
//		int b = 0;
//		int d = 0;
//		while (n > 0)
//		{
//			b = n % 10;
//			d = b * b * b;
//			count += d;
//			n = n / 10;
//		}
//	}
//	return 0;
//}
//int math(int b)
//{
//	int i = 0;
//	int d = 0;
//	for(i=0;i<32;i++)
//	{
//		if ((b & 1) == 1)
//		{
//			++d;
//		}
//		b = b >> 1;
//	}
//	return d;
//
////}
//int main()
//{
//	int a = -1;
//	//scanf("%d", &a);
//	int c = math(a);
//	printf("%d", c);
//	return 0;
//}
void text(int m)
{
	int count = 0;
	while (m >= 1)
	{
		int z = m % 10;
		count += (z * z * z);
		m = m / 10;
	}

	if (count == m)
	{
		printf("%d ", count);
	}
}
int main()
{
	int n = 0;
	int count = 0;
	for (n = 1; n < 100000; n++)
	{
		text(n);
	}
	return 0;
}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int d = 0;
//	int e = 0;
//	int n = 0;
//	for (n = 0; n < 100000; n++)
//	{
//		if (n >= 0 && n <= 9)
//		{
//
//		}
//	}
//
//}